package com.user.dao;

import java.util.List;

import com.user.modal.User;
import com.user.modal.UserInfo;

/**
 * Project			:myws
 * JDK version		:jdk1.6.0
 * Version          :1.0
 * Date             :2012-6-26
 * Author		    :陶尚明
 * Comments         :用户dao接口类
 */
public interface UserDao {
	/** 
	* FunName:           findUserList 
	* Description :      查找用户
	* @param：                             用户实体类 User
	* @return:           用户集合    List<User> 
	* @Author:           陶尚明 
	* @Create Date:      2012-06-26 
	*/ 
	public List<User> findUserList(User user) throws Exception;
	
	/** 
	* FunName:           insertUser 
	* Description :      新增用户
	* @param：                             用户实体类  User
	* @return:           void 
	* @Author:           陶尚明 
	* @Create Date:      2012-06-26 
	*/ 
	public Integer insertUser(User user) throws Exception;
	
	/** 
	* FunName:           updateUser 
	* Description :      更新用户
	* @param：                             用户实体类 User
	* @return:           void 
	* @Author:           陶尚明 
	* @Create Date:      2012-06-26 
	*/ 
	public void updateUser(User user) throws Exception;
	
	
	/** 
	* FunName:           deleteUser 
	* Description :      删除用户
	* @param：                             User 用户实体类
	* @return:           void 
	* @Author:           陶尚明 
	* @Create Date:      2012-06-26 
	*/ 
	public void deleteUser(User user) throws Exception;
	
	/** 
	* FunName:           findUserInfoList 
	* Description :      查找用户信息
	* @param：                             用户实体类    UserInfo
	* @return:           void 
	* @Author:           陶尚明 
	* @Create Date:      2012-06-26 
	*/ 
	public List<UserInfo> findUserInfoList(UserInfo userInfo) throws Exception;
	
	
	/** 
	* FunName:           insertUserInfo 
	* Description :      插入用户详细信息
	* @param：                             UserInfo 用户信息实体类
	* @return:           void 
	* @Author:           陶尚明 
	* @Create Date:      2012-06-26 
	*/
	public void insertUserInfo(UserInfo userInfo) throws Exception;
	
	/** 
	* FunName:           updateUserInfo 
	* Description :      更新用户
	* @param：                             UserInfo 用户信息实体类
	* @return:           void 
	* @Author:           陶尚明 
	* @Create Date:      2012-06-26 
	*/ 
	public void updateUserInfo(UserInfo userInfo) throws Exception;
	
	
	/** 
	* FunName:           deleteUser 
	* Description :      删除用户
	* @param：                             UserInfo 用户信息实体类
	* @return:           void 
	* @Author:           陶尚明 
	* @Create Date:      2012-06-26 
	*/ 
	public void deleteUserInfo(UserInfo userInfo) throws Exception;
	
}
